import { getMaterialCodeList as getBaseGoodsList } from '@/api/process/mesProcessMaterial'

export const baseGoodsDialog = {
  data() {
    return {
      baseGoodsDialogVisible: false, //表格弹框隐藏显示
      getBaseGoodsList, // 获取弹框数据接口
      hasBaseGoodsFooter: true, // 是否需要底部按钮默认true
      baseGoodsSearchDialog: {
        inline: true,
        formDesc: {
          goodsCode: {
            type: 'input',
            layout: 8,
            label: $i18n.t('mesPmJtmanager.goodsCode')
          },
          goodsName: {
            type: 'input',
            layout: 8,
            label: $i18n.t('mesPmJtmanager.goodsName')
          }
        }
      },
      baseGoodsDialogColumn: [
        {
          type: 'selection',
          fixed: 'left'
        },
        {
          type: 'index',
          label: $i18n.t('common.order'),
          width: 60,
          fixed: 'left'
        },
        // {
        //   prop: "erpMaterialId",
        //   label: "erp物料id",
        // },
        {
          prop: 'goodsCode',
          label: $i18n.t('mesPmJtmanager.goodsCode'),
          width: 180,
          showOverflowTooltip: true,
          fixed: 'left'
        },
        {
          prop: 'goodsName',
          label: $i18n.t('mesPmJtmanager.goodsName'),
          width: 180,
          showOverflowTooltip: true
        },
        {
          prop: 'goodsDesc',
          label: $i18n.t('mesPmJtmanager.goodsDesc'),
          width: 180,
          showOverflowTooltip: true
        },
        {
          prop: 'yardsSixNine',
          label: $i18n.t('mesPmJtmanager.yardsSixNine'),
          width: 180,
          showOverflowTooltip: true
        },
        {
          prop: 'seriesCode',
          label: $i18n.t('mesPmJtmanager.seriesCode'),
          width: 180,
          showOverflowTooltip: true
        },
        {
          prop: 'seriesName',
          label: $i18n.t('mesPmJtmanager.seriesName'),
          width: 180,
          showOverflowTooltip: true
        },
        // {
        //   prop: "goodsTypeKey",
        //   label: "物料类型 数据字典：成品、半成品、原材料",
        // },
        // {
        //   prop: "goodsTypeValue",
        //   label: "物料类型 数据字典：值",
        // },
        // {
        //   prop: "manufactureMethodValue",
        //   label: "制造方式编码--数据字典",
        // },
        // {
        //   prop: "manufactureMethodName",
        //   label: "制造方式名称--数据字典",
        // },
        {
          prop: 'unit',
          label: $i18n.t('mesPmJtmanager.unit'),
          width: 180,
          showOverflowTooltip: true
        },
        {
          prop: 'specification',
          label: $i18n.t('mesPmJtmanager.specification'),
          width: 180,
          showOverflowTooltip: true
        },
        {
          prop: 'gbCode',
          label: $i18n.t('mesPmJtmanager.gbCode'),
          width: 180,
          showOverflowTooltip: true
        }
        // {
        //   prop: "isQualityInspection",
        //   label: "是否需要质检：0否1是",
        // },
        // {
        //   prop: "hasBoxCode",
        //   label: "是否有箱码 1有0 无",
        // },
        // {
        //   prop: "layerQuantity",
        //   label: "码盘单层数量",
        // },
        // {
        //   prop: "boxLength",
        //   label: "整箱长度mm",
        // },
        // {
        //   prop: "boxWidth",
        //   label: "整箱宽度mm",
        // },
        // {
        //   prop: "boxHeight",
        //   label: "整箱高度mm",
        // },
        // {
        //   prop: "palletBoxCount",
        //   label: "满托箱数",
        // },
        // {
        //   prop: "qualityGuaranteeDays",
        //   label: "保质期 天数",
        // },
        // {
        //   prop: "expireUnit",
        //   label: "保质期单位 Y M D",
        // },
        // {
        //   prop: "expirePeriod",
        //   label: "保质期",
        // },
        // {
        //   prop: "grossWeight",
        //   label: "毛重g，货架上应该上轻下重，保证稳固",
        // },
        // {
        //   prop: "warningValue",
        //   label: "库存预警值",
        // },
        // {
        //   prop: "factoryCode",
        //   label: "工厂编码",
        // },
      ]
    }
  },
  methods: {
    // 弹框表格，双击表格，或者点击确定 返回选中数据
    getSelectBaseGoods(data) {
      // 调试完成记得删除控制台打印
      console.log('选中数据----', data)
      // 这里可以自定义返回字段信息
      // 第一个入参为当前表单绑定的对象，第二个入参为要修改的字段名，第三个入参为选中数据中相应信息
      this.$set(this.formDataDialog, 'prodCode', data[0].goodsCode)
      this.$set(this.formDataDialog, 'prodName', data[0].goodsName)
    }
  }
}
